約 5,222,109 件
https://w.atwiki.jp/swdp2p2/pages/13.html
PHP基礎知識文字列の結合 関数定義 条件文のtrueとfalseの省略記述 MDB2データベースへの接続 データの取得 データの書換え 検出数 暗号化hash関数 crypt関数 セッションセッションの基本 SmartySmarty基本 PHP 基礎知識 文字列の結合 ?php $a = "ポアソン" ; $b = "分布" ; // $aと$bを結合する $c = $a . $b; // 結果の出力 print($c); ? 文字列を結合するには.(ドット)を用います。文字列の結合は複数でも可能です。 出力結果ポアソン分布 関数定義 関数はfunction 関数名(引数){記述文}で定義できます。 返り値の型がない代わりにfunctionがついたC言語の関数と考えれば特に難しくはありません。 関数の例は以下のとおりです。 ?php // 文字列の出力関数 function Disp($string) { print($string);} // 文字列を返す関数 function GetString() { $string = "GetStringの文字列" return $string;} ? 条件文のtrueとfalseの省略記述 システムにより依存はありますが、基本的にtrue = 0以外, false = 0です。 if文などでよく if($isExist){...} などと変数名(ここでいう$isExist)のみの記述があります。 これは、$isExistがtrueならば実行すると言う意味です。 この意味はwhile文の無限ループを思い出してもらえれば簡単だと思います。 無限ループは、while(1){...} のように記述します。別に条件文が1である必要はありません。0以外の数値であればよいのです。 つまり、これはwhile(true)を意味しています。 ですので、$isExistがtrueの場合、if($isExist){...} は if(true){...}と解釈されます。 MDB2 データベースへの接続 ?php // ライブラリの読込み require_once "MDB2.php" ; // データベースへ接続 $mdb2 = MDB2 connect( "mysql //ユーザ名 パスワード@ホスト/データベース名" ); // エラー処理 if(PEAR isError($mdb2)) { die($mdb2- getMessage()); } // データベースへの接続を切る $mdb2- disconnect(); ? データの取得 ?php // ライブラリの読込み require_once "MDB2.php" ; // データベースへ接続 $mdb2 = MDB2 connect( "mysql //ユーザ名 パスワード@ホスト/データベース名" ); // エラー処理 if(PEAR isError($mdb2)) { die($mdb2- getMessage()); } // クエリを実行 $res = $mdb2- query( "SELECT * FROM データベース名" ); // エラー処理 if(PEAR isError($res)) { die($res- getMessage()); } // テーブルの最初の要素を出力する while( ($row = $res- fetchRow()) ) { print($row[0]. " br " ); } // データベースへの接続を切る $mdb2- disconnect(); ? テーブルの要素を求めるにはqueryを使用します。 $res = $mdb2- query("SELECT 必要な情報を取り出す記述"); 上記の例では全ての要素を取り出しています。 また、while文では1行ずつ要素を取り出し、1列目の要素を出力しています。 この配列の表記法($row[0],$row[4]等)の他に、文字列による表記法も存在します。 これを連想配列といいます($row["angle"], $row["apple"]等)。 // テーブルの最初の要素を出力する while( ($row = $res- fetchRow(MDB2_FETCHMODE_ASSOC)) ) { print($row[ "id" ]. " br " ); } データベースの行の要素を連想配列で取り出す場合は、$res- fetchRow()の引数にMDB2_FETCHMODE_ASSOCをいれます。 引数を指定しない場合は、デフォルトとしてMDB2_FETCHMODE_ORDERED が入ります。 この他に、MDB2_FETCHMODE_OBJECTとすることでオブジェクトとして要素を取り出せます。 // テーブルの最初の要素を出力する while( ($row = $res- fetchRow(MDB2_FETCHMODE_OBJECT)) ) { print($row- id. " br " ); } データの書換え ?php // ライブラリの読込み require_once "MDB2.php" ; // データベースへ接続 $mdb2 = MDB2 connect( "mysql //ユーザ名 パスワード@ホスト/データベース名" ); // エラー処理 if(PEAR isError($mdb2)) { die($mdb2- getMessage()); } // データベースの内容を変更する $sql = "update データベース名 set カラム = " . $mdb2- quote(セットしたい値, 型 ) . "WHERE 条件"; $res = $mdb2- exec($sql); // エラー処理 if(PEAR isError($res)) { die($res- getMessage()); } // データベースへの接続を切る $mdb2- disconnect(); ? 検出数 ?php // ライブラリの読込み require_once "MDB2.php" ; // データベースへ接続 $mdb2 = MDB2 connect( "mysql //ユーザ名 パスワード@ホスト/データベース名" ); // エラー処理 if(PEAR isError($mdb2) ) { die($mdb2- getMessage() );} // クエリを実行 $res = $mdb2- query( "SELECT * FROM データベース名 WHERE 条件" ); // エラー処理 if(PEAR isError($res) ) { die($res- getMessage() );} // 検出数を出力 print( "条件に合致したものは" . $res- numRows() . "個でした" ); // データベースへの接続を切る $mdb2- disconnect();? 暗号化 hash関数 ?php // 文字列をハッシュ関数で暗号化 $hsh = hash( "アルゴリズム" , "文字列" ); // 結果を出力 print($hsh);? hashで使用できるアルゴリズムは、hash_algos()で見ることができる。 また、sha1やmd5については突破方法や効率の良い攻撃法が見つかっているため使用は避けた方がよい。 hash_algos()の出力結果は以下である。 Array ( [0] = md4 [1] = md5 [2] = sha1 [3] = sha256 [4] = sha384 [5] = sha512 [6] = ripemd128 [7] = ripemd160 [8] = whirlpool [9] = tiger128,3 [10] = tiger160,3 [11] = tiger192,3 [12] = tiger128,4 [13] = tiger160,4 [14] = tiger192,4 [15] = snefru [16] = gost [17] = adler32 [18] = crc32 [19] = crc32b [20] = haval128,3 [21] = haval160,3 [22] = haval192,3 [23] = haval224,3 [24] = haval256,3 [25] = haval128,4 [26] = haval160,4 [27] = haval192,4 [28] = haval224,4 [29] = haval256,4 [30] = haval128,5 [31] = haval160,5 [32] = haval192,5 [33] = haval224,5 [34] = haval256,5 ) crypt関数 ?php // 暗号化する $cpt = crypt( "文字列" , "暗号化用文字列" ); // 結果出力 print($cpt);? cryptは、暗号化用文字列saltを指定することで暗号化方式を決定します。 引数を指定しない場合は標準のDESベースの暗号化となります。 ですが、標準のDESベースの暗号化の場合、文字列は8文字までしか使用しないため、 最初の8文字が同じ文字列は同じ暗号文が出力されてしまうので注意が必要です。 暗号化方式は以下のとおりです。 暗号化文字列が2文字の場合、標準のDESベース暗号化方式 暗号化文字列が9文字の場合、拡張のDESベース暗号化方式 暗号化文字列が12文字で bold(){$1$}で始まる場合、MD5暗号化方式 暗号化文字列が16文字で bold(){$2$}または bold(){$2a$}で始まる場合、Blowfish暗号化方式 セッション セッションの基本 ?php // セッション開始 session_start(); // セッション変数に値を格納 $_SESSION[ "num" ] = 1; $_SESSION[ "char" ] = c ; $_SESSION[ "string" ] = "test" ; $_SESSION[ "bool" ] = true; // 変数の破棄 unset($_SESSION[ "char" ]); // セッション変数の破棄 session_unset(); // セッション終了 session_destroy();? セッションは、ページ間に渡って特定のユーザであることを認識させるために用いられます。 一般に、ユーザがログインしていることを認識させるために使われます。 Smarty Smarty基本 ?php // Smartyのパスは環境により変わります。(Pearからインストールした場合、このパスになります) require_once "Pearified/Smarty/smarty.class.php" ; // Smartyオブジェクトの生成 function CreateSmartyObj() { $smarty = new Smarty(); // パスの設定 $smarty- template_dir = "template" ; // テンプレートディレクトリのパス $smarty- compile_dir = "compile" ; // コンパイルディレクトリのパス return $smarty;} $smarty = CreateSmartyObj(); // Smartyオブジェクトの生成 // 変数testにアボーン(´・ェ・`)を入れる $smarty- assign( "test" , "アボーン(´・ェ・`)" ); // テンプレートファイルを画面出力する $smarty- display( "index.tpl" );? テンプレートファイルの中身 html body test is {$test}. /body /html 実行結果 test is アボーン(´・ェ・`)
https://w.atwiki.jp/bana/pages/128.html
2.1 Missions Collection of 2.1 missions to sort later, or redone missions. Rat City Available at Level 11 (new mission chain) Wipe out the Vermin Infestation (1 group) Perkins will face against a formation of 4 Rats. Reward 500 XP, 100 XP for battle Next Mission The Right Tool for the Job The Right Tool for the Job Wipe out the Vermin Infestation (3 groups) The numerous Rat Infestations pits Mr. Purrface against a bunch of rats, with each battle rewarding 100 XP each. Reward 750 XP, 100 XP per battle Next Mission Aw, Rats. Aw, Rats. Wipe out the Vermin Infestation (6 groups) Similar to the lead-up mission, numerous Rat Infestations pits Mr. Purrface against tougher rat formations. Reward 800 XP Next Mission A Little Off the Top A Little Off the Top Available after Level 11 Groom Mr. Purrface Grooming is accomplished by engaging Mr. Purrface in the battle entitled, Ramsey v Purrface. Mr. Purrface does NOT want to be groomed, and she will prove it. Reward 500 XP Next Mission Morgan s Tale Morgan s Tale Groom Mr. Purrface Grooming is accomplished by engaging Mr. Purrface in the battle entitled, Morgan v Purrface. Mr. Purrface proves yet again that she does not want to be groomed, by anyone. Reward 500 XP Next Mission Floyd s Challenge Floyd s Challenge Groom Mr. Purrface Grooming is accomplished by engaging Mr. Purrface in the battle entitled, Floyd v Purrface. Floyd boasts his magic touch with animals. Mr. Purrface is not an animal - she is a beast. Reward 500 XP Next Mission None as of 2.1. Box Tops Available at Level 11 (new mission chain) Assist at a Protein Factory (2 times) Credit is rewarded for assisting a Protein Factory, either found on a friend s nation or one in Recoil Ridge. Reward 500 XP Next Mission A Package from Blammo Toys A Package from Blammo Toys Available after Level 11 Build a Mini Tank Reward 750 XP Next Mission Who Broke My Window? Who Broke My Window? Get the Raider Kids out of their Tank Note A special encounter called Raider Kids Tank will appear on the player s outpost. The battle consists of Lt. Morgan, Zoey, and three Mortars against the Raider Kids Mini Tank. Reward 750 XP Next Mission You ll Have to Pay for This Mess you Made You ll Have to Pay for This Mess you Made Collect Daikon (x2) Collect General Mo s Raptor (x2) Turn-in 700 Wood Reward 750 XP Next Mission First Raid Available at Level ? (new mission chain) Defeat Raiders on the World Map! (5 groups) Reward XP Next Mission
https://w.atwiki.jp/sevenlives/pages/25.html
PHP 読み:ぴーえいちぴー 英語:PHP Hypertext Preprocessor 意味: サーバーサイドスクリプトの代表言語の一つ。 webに特化して作られており、CGIに変わり動的なページ生成に大きく寄与する。 コードはC言語?をベースとしておりPerlからも多くの影響を受けていて記述は簡単な部類に入る。 データベースやXMLなどの対応を早くからとりこみ柔軟なwebアプリケーションが開発できる。 オープンソースとして公開され、簡単で豊富なライブラリとの連携により、Webアプリケーションの開発で多く広まった。 PHP4からオブジェクト指向も取り入れられたが本格的なものではなったため、PHP5からのオブジェクト指向は大幅に強化された。 2015年10月20日 Zend? Zend Engine PHP Manual? PHP 4? PHP 5 サーバーサイドスクリプト スコープ UNIXタイムスタンプ(PHP) ショートタグ データベース抽象化レイヤー? エラー(PHP) 演算子(PHP) 型(PHP) 言語構造(PHP) コメント(PHP)? ヒア・ドキュメント(PHP)? NowDoc? APC(PHP)? PSR? ☆ php.ini ディレクティブ(php.ini)php.ini-dist モジュール版(PHP)mod_php CGI版(PHP)? CLI版 LAMP? WAMP? LAPP? phpdev xampp Movable Type? phpBB オペコード(PHP) Lexer(PHP)? Parser(PHP)? ■ 変数(PHP) ローカル変数(PHP)? グローバル変数(PHP)? スーパーグローバル変数(PHP)$_SERVER? $_ENV? $_COOKIE? $_GET? $_POST? $_FILES? $_SESSION $_REQUEST? $GLOBALS? 可変変数? デフォルト変数(PHP)? ■ 定数(PHP)? マジック定数 スカラー値(PHP) 参照変数【リファレンス変数】? 正規表現(PHP) リポジトリ ■ 関数(PHP)? バックトレース【backtrace】? バイナリ・セーフ ■ PHPの関数 文字列(PHP func)?explode? bese64_encode? bese64_decode? mb_convert_encoding 配列(PHP func)?array_keys? array_flip? array_merge? extract? array_intersect_assoc? 関数(PHP func)?debug_bcaktrace? リソース(PHP func)?serialize? unserialize? エラー関数(PHP func)?error_reporting? システム関数(PHP func)?shell_exec? highlight_string? show_source? ラッパー関数(PHP func)? コールバック関数(PHP func) ■ ライブラリ? SPL PEAR PECL PDFlib GD ■ テンプレート・エンジン Smarty ■ PHPアクセラレータ? APC? eAccelerator? XCache? Zend Optimizer? ■ フレームワーク Symfony Zend Framework CakePHP Laravel? CodeIgniter? ■ オブジェクト指向 プロパティ(php)? メソッド(php)? 拡張クラス? インスタンス 統一コンストラクタ ■ PHPセキュリティ? セーフ・モード MOPB? リモート・ファイル・インクルード攻撃?
https://w.atwiki.jp/tmogmni/pages/25.html
php.iniの文字コード設定 ブラウザにphpのエラーを表示させない その他 php.iniの文字コード設定 PHPプログラムをShift_JISで保存、ブラウザへShift_JISで出力する場合 output_buffering = Off default_charset = Shift_JIS extension=php_mbstring.dll(コメントのセミコロンを外す) mbstring.language = Japanese mbstring.internal_encoding = SJIS mbstring.http_input = auto mbstring.http_output = SJIS mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none PHPプログラムをShift_JISで保存、ブラウザへEUC-JPで出力する場合 output_buffering = On output_handler = mb_output_handler default_charset = EUC-JP extension=php_mbstring.dll(コメントのセミコロンを外す) mbstring.language = Japanese mbstring.internal_encoding = SJIS mbstring.http_input = auto mbstring.http_output = EUC-JP mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none PHPプログラムをEUC-JPで保存、ブラウザへShift_JISで出力する場合 output_buffering = On output_handler = mb_output_handler default_charset = Shift_JIS extension=php_mbstring.dll(コメントのセミコロンを外す) mbstring.language = Japanese mbstring.internal_encoding = EUC-JP mbstring.http_input = auto mbstring.http_output = SJIS mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none PHPプログラムをEUC-JPで保存、ブラウザへEUC-JPで出力する場合 output_buffering = Off default_charset = EUC-JP extension=php_mbstring.dll(コメントのセミコロンを外す) mbstring.language = Japanese mbstring.internal_encoding = EUC-JP mbstring.http_input = auto mbstring.http_output = EUC-JP mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none ブラウザにphpのエラーを表示させない テスト環境ではいいけれど、本番環境でphpのエラーが表示されると、非常にまずいので、php.iniファイルを以下のように修正 display_errors = Off これで画面にphpエラーは表示されなくなる。とはいえ、本番環境でエラー内容がわからないと不便なので、エラーログを吐き出す設定をする。php.iniファイルを以下のように修正 ;;log_errorsを有効にする log_errors = On ;;エラーログファイルのパスを指定 error_log = /var/log/phplog ログファイルを作成 # touch /var/log/phplog ログファイルの権限をnobodyにする。こうしないと書き込まれないらしい。 # chown nobody /var/log/phplog その他 register_globalsはOFFにしとけ session.use_only_cookies は ON で運用したほうが良い allow_url_fopen = Off にしておこう
https://w.atwiki.jp/installmaniax3/pages/91.html
0. Webアプリケーション HTTP Server ( Apache ,Microsoft IIS) PHP DataBase Server ( MySQL ,Oracle,Postgress,Microsoft SQL Server,SQLite), FTP,SFTP Mail(Sendmail) 1. Eclipse PDT,PHP,MySql,sendmailのインストール Eclipse 3.6 helios Pleiades All in One for PHPのインストール 日本語化されたEclipseと、 XAMPP(Apache,MySQL,PHP,sendmail)がインストールされます。 2. XAMPPを利用してみる Apache,MySql,ftpの起動(xamppcontroler.exeから起動する) PDTを利用してhtmlファイルを作成して、ページを確認する。 PDTを利用してphpファイルを作成する。 ・echo dat ・1~10を足すプログラム ・Form Mail 3. Word Press の Install WordPress on IISのステップバイステップガイド|WordPress を展開する PDTを利用して、RSS WidgetでPR は出ないように修正する。
https://w.atwiki.jp/ohden/pages/504.html
PHP CentOS release 6.4 Apache/2.2.3 PHP 5.3.3 install ~ tips ~ 実行速度計測 正規表現のコスト PHP/tips/ ~ tools ~ pear PHPで書かれたPHP用lib。 pecl Cで書かれたPHP用lib。APIが変更されると原則再コンパイルが必要。 phpize PHPをソースから再コンパイルすることなく拡張モジュールをビルドすることができる ~ IDE ~ NetBeans https //ja.netbeans.org/ PHP/tools/ ~ framework ~ FuelPHP 1.6 埋め込みタグ phpをhtmlに埋め込む場合は以下のタグを用いる。 ?php echo $hoge; ? script language="php" echo $hoge; /script 短縮タグ # vi /etc/php.ini short_open_tag = On 上記設定の後、apache再起動。 # service httpd restart した後、以下のPHP埋め込みタグが使用可能となる。 ?= $hoge ? ? echo $hoge; ? DateTimeが使えない ロケーションの設定が必要。 # vi /etc/php.ini [Date] date.timezone = "Asia/Tokyo" # service httpd restart apache再起動で使えるようになる。 mbstringを使えるようにする # yum install php-mbstring # vi /etc/php.ini e.g.) 環境によって変わるんで予めpathを調べておくこと。 [PHP] extension=/usr/lib64/php/modules/mbstring.so # service httpd restart apache再起動で使えるようになる。 変数に格納された文字列名の変数を宣言する。 ?php $hoge = hage ; ${$hoge} = hege. ; var_dump($hage); ? string(5) "hege." apacheでbasic認証してるサーバでfile_get_contents()したい ?php $data = file_get_contents( http //【user】 【passwd】@localhost/hoge.php );? web apiのcall方法 file_get_contents()を使う。 http //www.softel.co.jp/blogs/tech/archives/2323 更新日: 2013年09月10日 (火) 21時31分13秒 PHPでMySql使う場合の話。php-mysql、php-mysqlndがあるけど、nd付いてる方がNativeDriver使えるらしい。 -- (s1n) 2013-06-21 18 30 33 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/openx/pages/19.html
概要 /init.phpで定義 インターフェースの初期化 引数 なし 実装 /** * The environment initialisation function for the OpenX administration interface. * * @TODO Should move the user authentication, loading of preferences into this * file, and out of the /www/admin/config.php file. */ function init() { グローバル変数_MAX, _OXを破棄。読み込みを防ぐ . // Prevent _MAX from being read from the request string (if register globals is on) unset($GLOBALS[ _MAX ]); unset($GLOBALS[ _OX ]); . /** * Provide backwards-compatability methods for ctype (required by Zend) if necessary * @author // http //upgradephp.berlios.de/ */ 上位互換性のための定義 . if (!function_exists( ctype_alnum )) { function ctype_alnum($text) { return preg_match( /^[A-Za-z\d\300-\377]+$/ , $text); } function ctype_alpha($text) { return preg_match( /^[a-zA-Z\300-\377]+$/ , $text); } function ctype_digit($text) { return preg_match( /^\d+$/ , $text); } function ctype_xdigit($text){ return preg_match( /^[a-fA-F0-9]+$/ , $text); } function ctype_cntrl($text) { return preg_match( /^[\000-\037]+$/ , $text); } function ctype_space($text) { return preg_match( /^\s+$/ , $text); } function ctype_upper($text) { return preg_match( /^[A-Z\300-\337]+$/ , $text); } function ctype_lower($text) { return preg_match( /^[a-z\340-\377]+$/ , $text); } function ctype_graph($text) { return preg_match( /^[\041-\176\241-\377]+$/ , $text); } function ctype_punct($text) { return preg_match( /^[^0-9A-Za-z\000-\040\177-\240\300-\377]+$/ , $text); } function ctype_print($text) { return ctype_punct($text) && ctype_graph($text); } } . // Set up server variables setupServerVariables(); // Set up the UI constants setupConstants(); // Set up the common configuration variables setupConfigVariables(); // Disable all notices and warnings, as some PAN code still // generates PHP warnings in places error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING ^ E_DEPRECATED); // If not being called from the installation script... if ( (!isset($GLOBALS[ _MAX ][ CONF ][ openads ][ installed ])) || (!$GLOBALS[ _MAX ][ CONF ][ openads ][ installed ]) ) { define( OA_INSTALLATION_STATUS , OA_INSTALLATION_STATUS_NOTINSTALLED); } else if ($GLOBALS[ _MAX ][ CONF ][ openads ][ installed ] && file_exists(MAX_PATH. /var/UPGRADE )) { define( OA_INSTALLATION_STATUS , OA_INSTALLATION_STATUS_UPGRADING); } else if ($GLOBALS[ _MAX ][ CONF ][ openads ][ installed ] && file_exists(MAX_PATH. /var/INSTALLED )) { define( OA_INSTALLATION_STATUS , OA_INSTALLATION_STATUS_INSTALLED); } global $installing; if ((!$installing) && (PHP_SAPI != cli )) { $scriptName = basename($_SERVER[ SCRIPT_NAME ]); if ($scriptName != install.php && PHP_SAPI != cli ) { // Direct the user to the installation script if not installed //if (!$GLOBALS[ _MAX ][ CONF ][ openads ][ installed ]) if (OA_INSTALLATION_STATUS !== OA_INSTALLATION_STATUS_INSTALLED) { // Do not redirect for maintenance scripts if ($scriptName == maintenance.php || $scriptName == maintenance-distributed.php ) { exit; } $path = dirname($_SERVER[ SCRIPT_NAME ]); if ($path == DIRECTORY_SEPARATOR) { $path = ; } if (defined( ROOT_INDEX )) { // The root index.php page was called to get here $location = Location . $GLOBALS[ _MAX ][ HTTP ] . OX_getHostNameWithPort() . $path . /www/admin/install.php ; header($location); } elseif (defined( WWW_INDEX )) { // The index.php page in /www was called to get here $location = Location . $GLOBALS[ _MAX ][ HTTP ] . OX_getHostNameWithPort() . $path . /admin/install.php ; header($location); } else { // The index.php page in /www/admin was called to get here $location = Location . $GLOBALS[ _MAX ][ HTTP ] . OX_getHostNameWithPort() . $path . /install.php ; header($location); } exit(); } } } // Start PHP error handler $conf = $GLOBALS[ _MAX ][ CONF ]; include_once MAX_PATH . /lib/max/ErrorHandler.php ; $eh = new MAX_ErrorHandler(); $eh- startHandler(); // Store the original memory limit before changing it $GLOBALS[ _OX ][ ORIGINAL_MEMORY_LIMIT ] = OX_getMemoryLimitSizeInBytes(); // Increase the PHP memory_limit value to the OpenX minimum required value, if necessary OX_increaseMemoryLimit(OX_getMinimumRequiredMemory()); } 呼び出し元 /init.php コメント
https://w.atwiki.jp/dmtf/pages/14.html
1Scope The Common Information Model (CIM) (DSP0004) is an object-oriented information model defined by the Distributed Management Task Force (DMTF) that provides a conceptual framework for describing management data. The Common Information Model (CIM) (DSP0004) はDistributed Management Task Force (DMTF) によって定義されたデータ管理のためのオブジェクト指向データモデルです。 The Hypertext Transfer Protocol (HTTP) (RFC 1945, RFC 2068, RFC 2616) is an application-level protocol for distributed, collaborative, hypermedia information systems. This generic stateless protocol can be used for many tasks through extension of its request methods, error codes, and headers. The Hypertext Transfer Protocol (HTTP) (RFC 1945, RFC 2068, RFC 2616) は、ハイパーメディア情報システムを記述したり、コラボレートするためのアプリケーションレベルのプロトコル(規約)です。 この総括的なステートレスプロトコルはリクエストメソッド、エラーコードとヘッダをつかって多くのタスクに使用することが可能です。 The Extensible Markup Language (XML) is a simplified subset of SGML that offers powerful and extensible data modeling capabilities. An XML document is a collection of data represented in XML. An XML schema is a grammar that describes the structure of an XML document. The Extensible Markup Language (XML) Iはパワフルで拡張的なデータモデリングが可能なSGMLの簡素なサブセットです。XMLドキュメントはXMLで表現されたデータの集まりです。XMLスキーマはXMLドキュメントの構造を記述する文法です。 This document defines a mapping of CIM messages onto HTTP that allows implementations of CIM to interoperate in an open, standardized manner. It is based on the CIM XML DTD (DSP0201 and DSP0203) that defines the XML schema for CIM objects and messages. このドキュメントはHTTP上でやり取りされるのCIM実装で許容されたCIMメッセージと オープンで標準化されたマナーとしての相互運用(の規則)へのマッピングを定義します。
https://w.atwiki.jp/amazonz/pages/39.html
アップロード ?php require_once('Connections/connAmazon2.php'); ? !-- アクセス制御 -- ?php session_start(); $MM_authorizedUsers = ""; $MM_donotCheckaccess = "true"; function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { // For security, start by assuming the visitor is NOT authorized. $isValid = False; // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. // Therefore, we know that a user is NOT logged in if that Session variable is blank. if (!empty($UserName)) { // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. // Parse the strings into arrays. $arrUsers = Explode(",", $strUsers); $arrGroups = Explode(",", $strGroups); if (in_array($UserName, $arrUsers)) { $isValid = true; } // Or, you may restrict access to only certain users based on their username. if (in_array($UserGroup, $arrGroups)) { $isValid = true; } if (($strUsers == "") true) { $isValid = true; } } return $isValid; } $MM_restrictGoTo = "account_cre2.php"; if (!(*1) (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { $MM_qsChar = "?"; $MM_referrer = $_SERVER['PHP_SELF']; if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = " "; if (isset($QUERY_STRING) strlen($QUERY_STRING) 0) $MM_referrer .= "?" . $QUERY_STRING; $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer); header("Location ". $MM_restrictGoTo); exit; } ? ?php $currentPage = $_SERVER["PHP_SELF"]; $maxRows_rsAmazonz2 = 5; $pageNum_rsAmazonz2 = 0; if (isset($_GET['pageNum_rsAmazonz2'])) { $pageNum_rsAmazonz2 = $_GET['pageNum_rsAmazonz2']; } $startRow_rsAmazonz2 = $pageNum_rsAmazonz2 * $maxRows_rsAmazonz2; $colname_rsAmazonz2 = "%"; if (isset($_GET['key'])) { $colname_rsAmazonz2 = (get_magic_quotes_gpc()) ? $_GET['key'] addslashes($_GET['key']); } mysql_select_db($database_connAmazon2, $connAmazon2); $query_rsAmazonz2 = sprintf("SELECT * FROM amazonz_data WHERE topic LIKE '%s' ORDER BY uptime DESC", $colname_rsAmazonz2); $query_limit_rsAmazonz2 = sprintf("%s LIMIT %d, %d", $query_rsAmazonz2, $startRow_rsAmazonz2, $maxRows_rsAmazonz2); $rsAmazonz2 = mysql_query($query_limit_rsAmazonz2, $connAmazon2) or die(mysql_error()); $row_rsAmazonz2 = mysql_fetch_assoc($rsAmazonz2); if (isset($_GET['totalRows_rsAmazonz2'])) { $totalRows_rsAmazonz2 = $_GET['totalRows_rsAmazonz2']; } else { $all_rsAmazonz2 = mysql_query($query_rsAmazonz2); $totalRows_rsAmazonz2 = mysql_num_rows($all_rsAmazonz2); } $totalPages_rsAmazonz2 = ceil($totalRows_rsAmazonz2/$maxRows_rsAmazonz2)-1; $queryString_rsAmazonz2 = ""; if (!empty($_SERVER['QUERY_STRING'])) { $params = explode(" ", $_SERVER['QUERY_STRING']); $newParams = array(); foreach ($params as $param) { if (stristr($param, "pageNum_rsAmazonz2") == false stristr($param, "totalRows_rsAmazonz2") == false) { array_push($newParams, $param); } } if (count($newParams) != 0) { $queryString_rsAmazonz2 = " " . htmlentities(implode(" ", $newParams)); } } $queryString_rsAmazonz2 = sprintf(" totalRows_rsAmazonz2=%d%s", $totalRows_rsAmazonz2, $queryString_rsAmazonz2); ? ?php session_start(); $logoutAction = $_SERVER['PHP_SELF']."?doLogout=true"; if (*2) ($_SERVER['QUERY_STRING'] != "")){ $logoutAction .=" ". htmlentities($_SERVER['QUERY_STRING']); } if (*3) ($_GET['doLogout']=="true")){ //to fully log out a visitor we need to clear the session varialbles session_unregister('MM_Username'); session_unregister('MM_UserGroup'); $logoutGoTo = "[[top.php]]"; if ($logoutGoTo) { header("Location $logoutGoTo"); exit; } } ? ?php $currentPage = $_SERVER["PHP_SELF"]; function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) $theValue; switch ($theType) { case "text" $theValue = ($theValue != "") ? "'" . $theValue . "'" "NULL"; break; case "long" case "int" $theValue = ($theValue != "") ? intval($theValue) "NULL"; break; case "double" $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" "NULL"; break; case "date" $theValue = ($theValue != "") ? "'" . $theValue . "'" "NULL"; break; case "defined" $theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue; break; } return $theValue; } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if (*4) ($_POST["MM_insert"] == "form2")) { $insertSQL = sprintf("INSERT INTO amazonz_data (id, title, category, topic, uptime, uset_id) VALUES (%s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['id'], "int"), GetSQLValueString($_POST['title'], "text"), GetSQLValueString($_POST['category'], "text"), GetSQLValueString($_POST['topic'], "text"), GetSQLValueString($_POST['uptime'], "date"), GetSQLValueString($_POST['uset_id'], "text")); mysql_select_db($database_connAmazon2, $connAmazon2); $Result1 = mysql_query($insertSQL, $connAmazon2) or die(mysql_error()); $insertGoTo = "admin2.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? " " "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location %s", $insertGoTo)); } $maxRows_rsAmazonz2 = 5; $pageNum_rsAmazonz2 = 0; if (isset($_GET['pageNum_rsAmazonz2'])) { $pageNum_rsAmazonz2 = $_GET['pageNum_rsAmazonz2']; } $startRow_rsAmazonz2 = $pageNum_rsAmazonz2 * $maxRows_rsAmazonz2; mysql_select_db($database_connAmazon2, $connAmazon2); $query_rsAmazonz2 = "SELECT * FROM amazonz_data ORDER BY uptime DESC"; $query_limit_rsAmazonz2 = sprintf("%s LIMIT %d, %d", $query_rsAmazonz2, $startRow_rsAmazonz2, $maxRows_rsAmazonz2); $rsAmazonz2 = mysql_query($query_limit_rsAmazonz2, $connAmazon2) or die(mysql_error()); $row_rsAmazonz2 = mysql_fetch_assoc($rsAmazonz2); if (isset($_GET['totalRows_rsAmazonz2'])) { $totalRows_rsAmazonz2 = $_GET['totalRows_rsAmazonz2']; } else { $all_rsAmazonz2 = mysql_query($query_rsAmazonz2); $totalRows_rsAmazonz2 = mysql_num_rows($all_rsAmazonz2); } $totalPages_rsAmazonz2 = ceil($totalRows_rsAmazonz2/$maxRows_rsAmazonz2)-1; mysql_select_db($database_connAmazon2, $connAmazon2); $sessionname=$_SESSION['MM_Username']; $query_rsAmazonz2 = sprintf("SELECT * FROM amazonz_data WHERE topic LIKE '%s' uset_id = '$sessionname' ORDER BY uptime DESC" , $colname_rsAmazonz2); $query_limit_rsAmazonz2 = sprintf("%s LIMIT %d, %d", $query_rsAmazonz2, $startRow_rsAmazonz2, $maxRows_rsAmazonz2); $rsAmazonz2 = mysql_query($query_limit_rsAmazonz2, $connAmazon2) or die(mysql_error()); $row_rsAmazonz2 = mysql_fetch_assoc($rsAmazonz2); if (isset($_GET['totalRows_rsAmazonz2'])) { $totalRows_rsAmazonz2 = $_GET['totalRows_rsAmazonz2']; } else { $all_rsAmazonz2 = mysql_query($query_rsAmazonz2); $totalRows_rsAmazonz2 = mysql_num_rows($all_rsAmazonz2); } $totalPages_rsAmazonz2 = ceil($totalRows_rsAmazonz2/$maxRows_rsAmazonz2)-1; $queryString_rsAmazonz2 = ""; if (!empty($_SERVER['QUERY_STRING'])) { $params = explode(" ", $_SERVER['QUERY_STRING']); $newParams = array(); foreach ($params as $param) { if (stristr($param, "pageNum_rsAmazonz2") == false stristr($param, "totalRows_rsAmazonz2") == false) { array_push($newParams, $param); } } if (count($newParams) != 0) { $queryString_rsAmazonz2 = " " . htmlentities(implode(" ", $newParams)); } } $queryString_rsAmazonz2 = sprintf(" totalRows_rsAmazonz2=%d%s", $totalRows_rsAmazonz2, $queryString_rsAmazonz2); ? html xmlns="http //www.w3.org/1999/xhtml" head meta http-equiv="Content-Type" content="text/html; charset=euc-jp" / title Amazonz -管理- /title link href="css.css" rel="stylesheet" type="text/css" / script language="JavaScript" type="text/javascript" !-- function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a i a.length (x=a[i]) x.oSrc;i++) x.src=x.oSrc; } function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} } function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?")) 0 parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n]) d.all) x=d.all[n]; for (i=0;!x i d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x d.layers i d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x d.getElementById) x=d.getElementById(n); return x; } function MM_swapImage() { //v3.0 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i (a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} } /script /head body onload="MM_preloadImages('img/account2.jpg','img/key2.jpg','img/member2.jpg','img/kate2.jpg')" div id="body_2" div id="head" div id="head1" /div div id="head2" /div /div div id="main" div id="menu" div class="img1" img src="img/menu1.jpg" width="180" height="24" class="img1" / /div div class="img1" div class="img1" ?php echo ($_SESSION['MM_Username']. "さん こんにちわ!"); ? /div p a href=" ?php echo $logoutAction ? " ログアウト /a a href="top.php" 投稿閲覧 /a /p /div div class="img1" img src="img/menu1.jpg" width="180" height="24" hspace="0" vspace="0" border="0" class="img1" / /div div class="img1" a href="[[member_s.php]]" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image10','','img/member2.jpg',1)" img src="img/member.jpg" alt="メンバー検索" name="Image10" width="180" height="40" border="0" id="Image10" / /a /div div class="img1" a href="[[category_s.php]]" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image11','','img/kate2.jpg',1)" img src="img/kate.jpg" alt="カテゴリー検索" name="Image11" width="180" height="40" border="0" id="Image11" / /a /div div class="img1" a href="[[key_s.php]]" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image9','','img/key2.jpg',1)" img src="img/key.jpg" alt="キーワード検索" name="Image9" width="180" height="40" border="0" id="Image9" / /a /div /div div id="text" img src="img/blank.jpg" / form action=" ?php echo $editFormAction; ? " method="post" name="form2" id="form2" table width="250" height="100" align="center" tr valign="baseline" td align="left" nowrap="nowrap" class="style3" タイトル: input type="text" name="title" value="" size="32" / /td /tr tr valign="baseline" td align="left" nowrap="nowrap" class="style3" カテゴリ: select name="category" option value="BOOK" ?php if (!(strcmp("BOOK", ""))) {echo "SELECTED";} ? BOOK /option option value="DVD" ?php if (!(strcmp("DVD", ""))) {echo "SELECTED";} ? DVD /option option value="MUSIC" ?php if (!(strcmp("MUSIC", ""))) {echo "SELECTED";} ? MUSIC /option /select /td /tr tr valign="baseline" td align="left" valign="top" nowrap="nowrap" p class="style3" トピック: br / textarea name="topic" cols="40" rows="5" /textarea /p /td /tr tr valign="baseline" td align="left" nowrap="nowrap" class="style3" input type="submit" value="投稿" / /td /tr /table span class="style3" input type="hidden" name="id" value="" / input type="hidden" name="uptime" value=" ?php echo date('Y/m/d H i s'); ? " / input type="hidden" name="uset_id" value=" ?php echo($_SESSION['MM_Username']); ? " / input type="hidden" name="MM_insert" value="form2" / /span /form table width="400" border="0" align="center" cellpadding="3" ?php do { ? tr td class="style3" ?php echo $row_rsAmazonz2['uptime']; ? /td /tr tr td class="style3" ?php echo $row_rsAmazonz2['title']; ? /td /tr tr td class="style3" ?php echo $row_rsAmazonz2['category']; ? /td /tr tr td class="style3" ?php echo $row_rsAmazonz2['topic']; ? /td /tr tr td class="style3" ?php echo $row_rsAmazonz2['uset_id']; ? /td /tr tr td span class="style3" a href="[[update2.php]]?id= ?php echo $row_rsAmazonz2['id']; ? " 修正 /a a href="[[del2.php]]?id= ?php echo $row_rsAmazonz2['id']; ? " 削除 /a /span hr / /td /tr ?php } while ($row_rsAmazonz2 = mysql_fetch_assoc($rsAmazonz2)); ? /table table border="0" width="50%" align="center" tr td width="23%" align="center" ?php if ($pageNum_rsAmazonz2 0) { // Show if not first page ? a href=" ?php printf("%s?pageNum_rsAmazonz2=%d%s", $currentPage, 0, $queryString_rsAmazonz2); ? " 先頭 /a ?php } // Show if not first page ? /td td width="31%" align="center" ?php if ($pageNum_rsAmazonz2 0) { // Show if not first page ? a href=" ?php printf("%s?pageNum_rsAmazonz2=%d%s", $currentPage, max(0, $pageNum_rsAmazonz2 - 1), $queryString_rsAmazonz2); ? " 戻る /a ?php } // Show if not first page ? /td td width="23%" align="center" ?php if ($pageNum_rsAmazonz2 $totalPages_rsAmazonz2) { // Show if not last page ? a href=" ?php printf("%s?pageNum_rsAmazonz2=%d%s", $currentPage, min($totalPages_rsAmazonz2, $pageNum_rsAmazonz2 + 1), $queryString_rsAmazonz2); ? " 次へ /a ?php } // Show if not last page ? /td td width="23%" align="center" ?php if ($pageNum_rsAmazonz2 $totalPages_rsAmazonz2) { // Show if not last page ? a href=" ?php printf("%s?pageNum_rsAmazonz2=%d%s", $currentPage, $totalPages_rsAmazonz2, $queryString_rsAmazonz2); ? " 最終 /a ?php } // Show if not last page ? /td /tr /table ?php mysql_free_result($rsAmazonz2); ? /div div id="under" div id="under1" /div div id="under2" /div /div /div /div /body /html
https://w.atwiki.jp/rxt_team/pages/5.html
[XDebug] zend_extension = "D \xampp\php\ext\php_xdebug.dll" xdebug.profiler_append = 0 xdebug.profiler_enable = 1 xdebug.profiler_enable_trigger = 0 xdebug.profiler_output_dir = "D \xampp\tmp" xdebug.profiler_output_name = "cachegrind.out.%t-%s" xdebug.remote_enable = 1 xdebug.remote_handler = "dbgp" xdebug.remote_host = "127.0.0.1" xdebug.remote_port=12266 xdebug.remote_connect_back=1 xdebug.trace_output_dir = "D \xampp\tmp" VirtualHost * 80 ServerName localhost DocumentRoot "D /xampp/htdocs/" /VirtualHost VirtualHost * 8999 DocumentRoot "d /VirtualHost/" ServerName localhost ServerAlias localhost Directory "d /VirtualHost/" Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all #insert this line Require all granted #end insertion /Directory /VirtualHost Alias /zf "D /PEMS/workspace/zf2/public/" Directory "D /PEMS/workspace/zf2/public/" Options Indexes FollowSymLinks Includes ExecCGI AllowOverride FileInfo Order allow,deny Allow from all #insert this line Require all granted #end insertion /Directory Alias /test "D /PEMS/workspace/" Directory "D /PEMS/workspace/" Options Indexes FollowSymLinks Includes ExecCGI AllowOverride FileInfo Order allow,deny Allow from all #insert this line Require all granted #end insertion /Directory